/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Servicios.Dao.Impl;

import Entidades.ETV;
import Servicios.Dao.ETVDao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author YOSS
 */
public class ETVDaoImpl implements ETVDao{

    Connection cn;
    public ETVDaoImpl(Connection cn) {
        this.cn = cn;
    }
      @Override
    public List<ETV> listarETV() {
        List<ETV> entidades;
        entidades = new ArrayList<>();
            String sql ="select * from ETV";       
        try {
            PreparedStatement pst = cn.prepareStatement(sql);
            ResultSet rs = pst.executeQuery();
            while (rs.next()) { 
                ETV etv = new ETV();
                etv.setIDETV(rs.getString("IDETV"));
                etv.setNombreETV(rs.getString("NOMBREETV"));
                etv.setNombreEncargado("NOMBREENCARGADO");
                entidades.add(etv);
            }
        } catch (SQLException ex) {
            Logger.getLogger(ETVDaoImpl.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        return entidades;
        
    }

    @Override
    public ETV buscarETV(String Nombre) {
        ETV entidad = new ETV();
        String sql = "select * from ETV where NOMBREETV = ?";
        try {
            PreparedStatement pst = cn.prepareStatement(sql);
            pst.setString(1, Nombre);
            ResultSet rs = pst.executeQuery();
            while (rs.next()) {                
                entidad.setIDETV(rs.getString("IDETV"));
                entidad.setNombreEncargado(rs.getString("NOMBREENCARGADO"));               
            }
        } catch (SQLException ex) {
            Logger.getLogger(ETVDaoImpl.class.getName()).log(Level.SEVERE, null, ex);
        }
        return entidad;
    }

    @Override
    public ETV buscarETVxID(String ID) {
        ETV entidad = new ETV();
        String sql = "select * from ETV where IDETV = ?";
        try {
            PreparedStatement pst = cn.prepareStatement(sql);
            pst.setString(1, ID);
            ResultSet rs = pst.executeQuery();
            while (rs.next()) {                
                entidad.setIDETV(rs.getString("IDETV"));
                entidad.setNombreEncargado(rs.getString("NOMBREENCARGADO"));                    
            }
        } catch (SQLException ex) {
            Logger.getLogger(OrganoDaoImpl.class.getName()).log(Level.SEVERE, null, ex);
        }
        return entidad;
    }
    
}
